package nk;

/**
 * @author: Oliver
 * @time: 2021/3/29/19:39
 */

import java.util.Scanner;

public class Main {
    //表示对应数字所表示的字符串
    private static String[] strs = {
            " ",
            ",.",
            "abc",
            "def",
            "ghi",
            "jkl",
            "mno",
            "pqrs",
            "tuv",
            "wxyz"

    };

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String str = sc.next();
            System.out.println(getResult(str));
        }
    }

    /**
     * 输入字符 --返回具体对应的结果
     *
     * @param str
     * @return
     */
    private static String getResult(String str) {
        String res = "";
        int coutFlags = 0; // 表示数字状态  c%2==0 表示数字  1 表示转义字母
        int k = 0; // 表示获取对应字符串索引的字符
        for (int i = 0; i < str.length(); i++) {
            if ('#' == str.charAt(i)) {
                coutFlags++;
            } else if ('/' == str.charAt(i)) {
                continue;
            } else {
                // 表示是数字  看是否需要转移为对应的字母
                if (coutFlags % 2 == 1) {
                    // 字母状态
                    char ch = str.charAt(i);
                    int index = Integer.parseInt("" + ch);
                    String str1 = strs[index];
                    if (i + 1 < str.length()) {
                        if (str.charAt(i + 1) == ch) {
                            // 表示下一次k的位置,如果已经到达 len-1 则从头开始
                            if (k >= str1.length() - 1) {
                                k = 0;
                            } else {
                                k++;
                            }
                        } else {
                            res += "" + str1.charAt(k);
                            k = 0;
                        }

                    } else {
                        if (str1.equals(" "))
                            res += "" + str1;
                        else
                            res += "" + str1.charAt(k);
                        k = 0;

                    }
                } else {
                    res += "" + str.charAt(i);
                    // 数字状态
                }
            }
        }

        return res;
    }
}
